// 文章类型枚举
export const enum ArticleType {
  NEWS = 'news',           // 新闻资讯
  PRODUCT = 'product',     // 产品介绍
  SOLUTION = 'solution',   // 解决方案
  CASE = 'case',          // 案例展示
  SERVICE = 'service',     // 服务支持
  ABOUT = 'about',        // 关于我们
  HELP = 'help',          // 帮助中心
  DOWNLOAD = 'download'    // 下载中心
}

export interface ArticleVO {
  /**
   * 文章ID
   */
  id: string | number;

  /**
   * 标题
   */
  title: string;

  /**
   * URL别名
   */
  slug: string;

  /**
   * 文章内容
   */
  content: string;

  /**
   * 摘要
   */
  summary: string;

  /**
   * 分类ID
   */
  categoryId: string | number;

  /**
   * 标签(JSON数组)
   */
  tags: string;

  /**
   * 缩略图
   */
  thumbnail: string;

  /**
   * 缩略图URL
   */
  thumbnailUrl?: string;

  /**
   * 作者
   */
  author: string;

  /**
   * 发布时间
   */
  publishTime: string;

  /**
   * 阅读量
   */
  viewCount: number;

  /**
   * 评论数
   */
  commentCount: number;

  /**
   * 推荐类型(0普通 1置顶 2推荐 3置顶且推荐) 默认0
   */
  isTop: string;

  /**
   * SEO标题
   */
  seoTitle: string;

  /**
   * SEO关键词
   */
  seoKeywords: string;

  /**
   * SEO描述
   */
  seoDescription: string;

  /**
   * 扩展字段值(JSON格式)
   */
  customFields: string;

  /**
   * 状态(0草稿 1待审核 2已发布 3已下架)
   */
  status: string;

  /**
   * 备注
   */
  remark: string;

  /**
   * 模板(default/image/list等)
   */
  template: string;

  /**
   * 文章来源
   */
  source: string;

  /**
   * 来源链接
   */
  sourceUrl: string;

  /**
   * 文章图片集(JSON数组)
   */
  images: string;

  /**
   * 下载附件(JSON数组)
   */
  downloads: string;

  /**
   * 是否允许评论(0否 1是)
   */
  allowComment: number;

  /**
   * 排序号(越大越靠前)
   */
  sort: number;

  /**
   * 点击数
   */
  hits: number;

  /**
   * 点赞数
   */
  likes: number;

  /**
   * 收藏数
   */
  favorites: number;

}

export interface ArticleForm extends BaseEntity {
  /**
   * 文章ID
   */
  id?: string | number;

  /**
   * 标题
   */
  title?: string;

  /**
   * URL别名
   */
  slug?: string;

  /**
   * 文章内容
   */
  content?: string;

  /**
   * 摘要
   */
  summary?: string;

  /**
   * 分类ID
   */
  categoryId?: string | number;

  /**
   * 标签(JSON数组)
   */
  tags?: string;

  /**
   * 缩略图
   */
  thumbnail?: string;

  /**
   * 作者
   */
  author?: string;

  /**
   * 发布时间
   */
  publishTime?: string;

  /**
   * 阅读量
   */
  viewCount?: number;

  /**
   * 评论数
   */
  commentCount?: number;

  /**
   * 推荐类型(0普通 1置顶 2推荐 3置顶且推荐)
   */
  isTop?: string;

  /**
   * SEO标题
   */
  seoTitle?: string;

  /**
   * SEO关键词
   */
  seoKeywords?: string;

  /**
   * SEO描述
   */
  seoDescription?: string;

  /**
   * 扩展字段值(JSON格式)
   */
  customFields?: string;

  /**
   * 状态(0草稿 1待审核 2已发布 3已下架)
   */
  status?: string;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 模板(default/image/list等)
   */
  template?: string;

  /**
   * 文章来源
   */
  source?: string;

  /**
   * 来源链接
   */
  sourceUrl?: string;

  /**
   * 文章图片集(JSON数组)
   */
  images?: string;

  /**
   * 下载附件(JSON数组)
   */
  downloads?: string;

  /**
   * 是否允许评论(0否 1是)
   */
  allowComment?: number;

  /**
   * 排序号(越大越靠前)
   */
  sort?: number;

  /**
   * 点击数
   */
  hits?: number;

  /**
   * 点赞数
   */
  likes?: number;

  /**
   * 收藏数
   */
  favorites?: number;

  /**
   * 文章类型
   */
  articleType: ArticleType;

  /**
   * 产品参数(JSON对象,产品类型时必填)
   */
  productSpec?: Record<string, any>;

  /**
   * 产品价格
   */
  price?: number;

  /**
   * 产品型号
   */
  model?: string;

}

export interface ArticleQuery extends PageQuery {

  /**
   * 标题
   */
  title?: string;

  /**
   * URL别名
   */
  slug?: string;

  /**
   * 文章内容
   */
  content?: string;

  /**
   * 摘要
   */
  summary?: string;

  /**
   * 分类ID
   */
  categoryId?: string | number;

  /**
   * 标签(JSON数组)
   */
  tags?: string;

  /**
   * 缩略图
   */
  thumbnail?: string;

  /**
   * 作者
   */
  author?: string;

  /**
   * 发布时间
   */
  publishTime?: string;

  /**
   * 阅读量
   */
  viewCount?: number;

  /**
   * 评论数
   */
  commentCount?: number;

  /**
   * 推荐类型(0普通 1置顶 2推荐 3置顶且推荐)
   */
  isTop?: string;

  /**
   * SEO标题
   */
  seoTitle?: string;

  /**
   * SEO关键词
   */
  seoKeywords?: string;

  /**
   * SEO描述
   */
  seoDescription?: string;

  /**
   * 扩展字段值(JSON格式)
   */
  customFields?: string;

  /**
   * 状态(0草稿 1待审核 2已发布 3已下架)
   */
  status?: string;

  /**
   * 模板(default/image/list等)
   */
  template?: string;

  /**
   * 文章来源
   */
  source?: string;

  /**
   * 来源链接
   */
  sourceUrl?: string;

  /**
   * 文章图片集(JSON数组)
   */
  images?: string;

  /**
   * 下载附件(JSON数组)
   */
  downloads?: string;

  /**
   * 是否允许评论(0否 1是)
   */
  allowComment?: number;

  /**
   * 排序号(越大越靠前)
   */
  sort?: number;

  /**
   * 点击数
   */
  hits?: number;

  /**
   * 点赞数
   */
  likes?: number;

  /**
   * 收藏数
   */
  favorites?: number;

    /**
     * 日期范围参数
     */
    params?: any;
}



